<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // let arr = ['啦啦啦']
    // console.log(arr.concat("lalala.com"));


    // let hd = {}
    // let xj = {}
    // console.log(Object.getPrototypeOf(hd) == Object.getPrototypeOf(xj));

    // let xj = { name: "香君" }
    // console.log(xj.hasOwnProperty("name"));
    // // 字面量创建
    // let hd = Object.create(null, {
    //     name: {
    //         value: "啦啦啦"
    //     }
    // })
    // console.log(hd.hasOwnProperty("name"));


    // let hd = {
    //     show() {
    //         console.log(1);
    //     },
    //     render() {
    //         console.log("hd,render");
    //     }
    // }
    // hd.show()
    // console.log(hd);
    // hd.__proto__.render = function () {
    //     console.log(1);
    // }
    // hd.render()


    // function user() {
    // }
    // user.__proto__.view = function () {
    //     console.log(("user function view method"));
    // }
    // user.view()
    // console.dir(user);
    // console.dir(user);
    // user.prototype.show = function () {
    //     console.log(1);
    // }
    // let hd = new user()
    // hd.show()
    // console.log(user.prototype == hd.__proto__);




    // let hd = new Object()
    // hd.name = '啦啦啦'
    // // console.dir(Object);
    // Object.prototype.show = function () {
    //     console.log("hodunren.com");
    // }
    // function user() {

    // }
    // console.dir(user.prototype.__proto__ == user.__proto__.__proto__);
    // console.dir(Object.prototype.__proto__);
    // let xj = new user()
    // xj.show() 



    // let hd = {}
    // console.log(hd.__proto__ == Object.prototype);


    // Array.prototype.show = function () {
    //     console.log(1);
    // }
    // let arr = []
    // console.log(arr.__proto__ == Array.prototype);
    // arr.show()
    // let str = ""
    // console.log(str.__proto__ == String.prototype);
    // let bool = true
    // console.log(bool.__proto__ == Boolean.prototype);
    // let reg = /a/i
    // console.log(reg.__proto__ == RegExp.prototype);
    // let obj = {}
    // console.log(obj.__proto__ == Object.prototype);

    // let hd = { name: "hd" }
    // let parent = {
    //     name: "parent", show() {
    //         console.log('parent method"' + this.name);
    //     }
    // }
    // // console.log(hd.__proto__ == Object.prototype);
    // Object.setPrototypeOf(hd, parent)
    // hd.show();
    // // parent.show()
    // console.log(Object.getPrototypeOf(hd));




    // function user() {
    //     this.name = name
    // }
    // user.prototype = {
    //     constructor: user,
    //     show() {
    //         console.log(this.name);
    //     }
    // }
    // console.dir(user);
    // // console.log(user.prototype.__proto__ == Object.prototype);
    // // console.log(user.prototype.constructor == user);
    // let list = new user.constructor.constructor("李四")
    // list.show()




    // function user(name) {
    //     this.name = name
    //     this.show = function () {
    //         console.log(this.name);
    //     }
    // }
    // let hd = new user('111')
    // console.log(hd);
    // function createByObject(obj, ...args) {
    //     let constructor = Object.getPrototypeOf(obj).constructor
    //     return new constructor(...args)

    // }
    // let xj = createByObject(hd, '222')
    // xj.show
</script>

</html>